package com.ruoyi.gd.invoice.domain.bo;

import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import java.math.BigDecimal;
import java.util.Date;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 发票业务对象 z_invoice
 *
 * @author ruoyi
 * @date 2024-07-24
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class ZInvoiceBo extends BaseEntity {

    /**
     * 发票票号
     */
    private String number;

    /**
     * 标题
     */
    private String title;

    /**
     *
     */
    private String machineNumber;

    /**
     *
     */
    private String code;

    /**
     * 开票日期
     */
    private String kprq;

    /**
     *
     */
    private String checksum;

    /**
     * 购买方信息名称
     */
    private String buyerName;

    /**
     * 购买方信用代码
     */
    private String buyerCode;

    /**
     *
     */
    private String buyerAddress;

    /**
     *
     */
    private String buyerAccount;

    /**
     *
     */
    private String password;

    /**
     * 总金额
     */
    private BigDecimal amount;

    /**
     * 税额
     */
    private BigDecimal taxAmount;

    /**
     * 价税合计（大写）
     */
    private String totalAmountString;

    /**
     * 价税合计（数字）
     */
    private BigDecimal totalAmount;

    /**
     * 销售方信息名称
     */
    private String sellerName;

    /**
     * 销售方信用代码
     */
    private String sellerCode;

    /**
     *
     */
    private String sellerAddress;

    /**
     *
     */
    private String sellerAccount;

    /**
     *
     */
    private String payee;

    /**
     *
     */
    private String reviewer;

    /**
     * 开票人
     */
    private String drawer;

    /**
     * 开票类型
     */
    private String type;

    /**
     * 附件
     */
    private String fj;


}
